<?php
/**
 * Hello Model for Hello World Component
 * 
 * @package    Joomla.Tutorials
 * @subpackage Components
 * @link http://docs.joomla.org/Developing_a_Model-View-Controller_Component_-_Part_2
 * @license    GNU/GPL
 */
 
// No direct access
 
defined( '_JEXEC' ) or die( 'Restricted access' );
 
jimport( 'joomla.application.component.model' );
 
/**
 * Hello Model
 *
 * @package    Joomla.Tutorials
 * @subpackage Components
 */
class ChartsModelGraficos extends JModel
{
    /**
    * Gets the greeting
    * @return string The greeting to be displayed to the user
    */
    function getGreeting()
    {
       $db =& JFactory::getDBO();
 
	   $query = 'SELECT valor_porcentual_resumen FROM #__resumen_indicador limit 10';
	   $db->setQuery( $query );
	   $greeting = $db->loadResultArray();
	 
	   return $greeting;
    }
    
    function getChartData($id){
    	$db =& JFactory::getDBO();
	
        $query =' SELECT * '
			. ' FROM #__menu_indicadores WHERE id='.$id;

			
			$db->setQuery( $query );
        $info = $db->loadAssocList();
		
		echo json_encode($info);
    }
    
    function getGraphData($id_categoria,$id_ciudad){
		$db=$this->pgConnect();
		
	    $result=pg_exec($db,
	    
	    "SELECT DISTINCT ind.nombre_grafico_indicador as name, array_to_string(array(
			SELECT rin.valor_numerico_resumen 
				    		FROM inec_resumen_indicador rin 
						where id_categoria=$id_categoria
				    		AND id_ciudad=$id_ciudad
						and ind.id_indicador=id_indicador
			),', ') as data FROM inec_resumen_indicador rin 
						JOIN inec_indicador ind 
						ON rin.id_indicador=ind.id_indicador
						AND rin.id_categoria=$id_categoria
				    		AND rin.id_ciudad=$id_ciudad");
	    


	    $resumen_indicador=array();
	    
        while($fetch = pg_fetch_array($result)){
        	$resumen_indicador[]=$fetch;
        }
               
		pg_close($db);
		echo json_encode($resumen_indicador);
    }    
    
	function pgConnect(){
		$connection = pg_connect("host=localhost port=5432 dbname=ecuador_cifras_last user=postgres")
      		or die ("No consegui conectar a PostGres --> " . pg_last_error($connection));
      		
      	return $connection;
	}
	
	function getParents()
	{
		$db =& JFactory::getDBO();

        $query =' SELECT * '
			. ' FROM #__menu_indicadores ORDER BY ordering';
		
	        $db->setQuery( $query );
	        $tree = $db->loadAssocList();
			$tree=$this->build_tree($tree,0,0);
		
		return $tree;
	}	
	
	function getTiposIndicador(){
		$db=$this->pgConnect();
		
	    $result=pg_exec($db,
	    	"SELECT distinct tin.* 
	    		FROM inec_tipo_indicador tin 
	    		JOIN inec_categoria cat 
	    			ON tin.id_tipo_indicador=cat.id_tipo_indicador 
	    		JOIN inec_indicador ind 
	    			ON cat.id_categoria = ind.id_categoria
	    		ORDER BY tin.nombre_tipo_indicador");
	    
	    $tipo_indicador=array();
	    
        while($fetch = pg_fetch_array($result)){
        	$fetch['nombre_tipo_indicador']=utf8_encode(strtoupper($fetch['nombre_tipo_indicador']));
        	$tipo_indicador[]=$fetch;
        }
               
		pg_close($db);
		return  $tipo_indicador;
	}    
}